package com.cg.mapper;

import com.cg.dto.AiQuestionDTO;
import com.cg.dto.AiChatHistoryDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Delete;

import java.util.List;

@Mapper
public interface AiQuestionMapper {
    int insert(AiQuestionDTO dto);

    List<AiQuestionDTO> listByUser(@Param("userId") Long userId, @Param("limit") Integer limit);

    @Delete("DELETE FROM ai_question WHERE user_id = #{userId}")
    int deleteByUser(@Param("userId") Long userId);
    
    /**
     * 查询用户的AI聊天历史记录（包含问题和回答）
     * @param userId 用户ID
     * @return 聊天历史记录列表
     */
    List<AiChatHistoryDTO> getChatHistory(@Param("userId") Long userId);
}

